# 特殊食物配置常量
# 定义一个字典，存储每种特殊食物的详细信息。
SPECIAL_FOOD_TYPES = {
    1: {
        "name": "speed_up",     # 内部名称
        "inner_color": (200, 180, 255),      # 内部颜色
        "border_color": (50, 100, 200),     # 边框颜色
        "border_width": 3,      # 边框颜色
        "desc": "速度提升20%！"      # 效果描述
    },
    2: {
        "name": "shorten_body",
        "petal_color": (255, 180, 200),     # 花瓣颜色
        "center_color": (255, 230, 100),    # 花心颜色
        "desc": "蛇身缩短至1/2！"
    },
    3: {
        "name": "clear_obstacles",
        "inner_color": (180, 255, 200),
        "border_color": (80, 180, 100),
        "border_width": 3,
        "pattern_color": (50, 150, 80),      # 图案颜色
        "desc": "清除3个障碍物！"
    }
}

# 特殊食物概率配置
# 这是一个列表，定义了在不同分数段，特殊食物出现的概率
SPECIAL_FOOD_CONFIG = [
    (500, 0.01),     # 0-500分时，每帧有1%的概率生成
    (1000, 0.1),    # 501-1000分时，概率提升到10%
    (2000, 0.2),    # 1001-2000分时，概率提升到20%
    (float('inf'), 0.25)# 2001分以上，概率为25%
]
SPECIAL_FOOD_DURATION = 30  # 特殊食物持续时间（秒）

# 定义一个字典来存储所有蛇皮肤的配置信息
# 定义一个字典，存储所有可用皮肤的配置信息。
SNAKE_SKINS = {
    'default': {'colors': [(0, 180, 0), (139, 0, 0)], 'name': '绿意盎然'},
    'fire': {'colors': [(255, 215, 0), (139, 0, 0)], 'name': '烈焰之心'},
    'ice': {'colors': [(255, 105, 180), (0, 191, 255)], 'name': '冰雪奇缘'}
}